﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos;
using AccesoDatos.IDAO;
using Entidades;

using NHibernate;



namespace AccesoDatos.DAO
{
    public class DaoParticipanteCategoria : IDaoParticipanteCategoria
    {
        public IList<Participante_categoria> SeleccionarTodos()
        {
            throw new NotImplementedException();
        }

        public Participante_categoria SeleccionarPorId(int id)
        {
            throw new NotImplementedException();
        }

        public void Insertar(Participante_categoria c)
        {
            // throw new NotImplementedException();
            ISession sesion = ConfiguracionNHibernate.GetCurrentSession();
            ITransaction transaccion = null;
            try
            {
                transaccion = sesion.BeginTransaction();
                sesion.Save(c);
                transaccion.Commit();
                sesion.Flush();

            }
            catch (Exception e)
            {
                e.GetBaseException();
                if (transaccion != null)
                {
                    transaccion.Rollback();
                    throw;
                }
            }

        }

        public void Modificar(Participante_categoria c)
        {
            throw new NotImplementedException();
        }

        public void EliminarPorId(int id)
        {
            ISession sesion = ConfiguracionNHibernate.GetCurrentSession();
            sesion.BeginTransaction();
            sesion.Delete((Participante_categoria)sesion.Get(typeof(Participante_categoria), id));
            sesion.Transaction.Commit();
        }

     

        public Participante ParticipantePorId(int id)
        {
            throw new NotImplementedException();
        }
    }
}
